gdk: Add private API for rendering mode
authorMatthias Clasen <mclasen@redhat.com>
Mon, 10 Nov 2014 19:39:57 +0000 (14:39 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 10 Nov 2014 19:39:57 +0000 (14:39 -0500)
This will be used to expose rendering mode in the inspector.

gdk/gdk-private.c
gdk/gdk-private.h
gdk/gdkdisplay.c

index bbb89a7017d1d32d26addf3846c926cf50d16630..e6588dea6717de101227adf5a2bfb09b9291c944 100644 (file)
@@ -13,6 +13,8 @@ gdk__private__ (void)
     gdk_gl_set_flags,
     gdk_window_freeze_toplevel_updates,
     gdk_window_thaw_toplevel_updates,
+    gdk_display_get_rendering_mode,
+    gdk_display_set_rendering_mode
   };
 
   return &table;
index 290160d15616588953c036ed25d0c243528ba684..9a012e0cddfb38ffdc398285f045988391aef5b8 100644 (file)
@@ -23,6 +23,10 @@ void            gdk_gl_set_flags                (GdkGLFlags flags);
 void            gdk_window_freeze_toplevel_updates      (GdkWindow *window);
 void            gdk_window_thaw_toplevel_updates        (GdkWindow *window);
 
+GdkRenderingMode gdk_display_get_rendering_mode (GdkDisplay       *display);
+void             gdk_display_set_rendering_mode (GdkDisplay       *display,
+                                                 GdkRenderingMode  mode);
+
 typedef struct {
   /* add all private functions here, initialize them in gdk-private.c */
   gboolean (* gdk_device_grab_info) (GdkDisplay  *display,
@@ -34,10 +38,16 @@ typedef struct {
 
   void (* gdk_add_option_entries) (GOptionGroup *group);
   void (* gdk_pre_parse) (void);
+
   GdkGLFlags (* gdk_gl_get_flags) (void);
-  void (* gdk_gl_set_flags) (GdkGLFlags flags);
+  void       (* gdk_gl_set_flags) (GdkGLFlags flags);
+
   void (* gdk_window_freeze_toplevel_updates) (GdkWindow *window);
   void (* gdk_window_thaw_toplevel_updates) (GdkWindow *window);
+
+  GdkRenderingMode (* gdk_display_get_rendering_mode) (GdkDisplay       *display);
+  void             (* gdk_display_set_rendering_mode) (GdkDisplay       *display,
+                                                       GdkRenderingMode  mode);
 } GdkPrivateVTable;
 
 GDK_AVAILABLE_IN_ALL
index 029a1c45fda41d4e4fa68986868fa54d4244bbb5..f3a6aaae056bcb54f34610f8c9d0f9b9b81d22cb 100644 (file)
@@ -2289,3 +2289,16 @@ gdk_display_make_gl_context_current (GdkDisplay   *display,
 {
   return GDK_DISPLAY_GET_CLASS (display)->make_gl_context_current (display, context);
 }
+
+GdkRenderingMode
+gdk_display_get_rendering_mode (GdkDisplay *display)
+{
+  return display->rendering_mode;
+}
+
+void
+gdk_display_set_rendering_mode (GdkDisplay       *display,
+                                GdkRenderingMode  mode)
+{
+  display->rendering_mode = mode;
+}